import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'

Vue.use(Vuex)
// 这样子可以实现自动添加子文件到注册里面
// 这是可以获取到./modules下面的所有的带.js的文件名
// const req = require.context('./modules', false, /\.js$/)
// 这个是上面的文件名去掉.js
// const mdName = req.keys().map(item => item.split('./')[1]).map(item => item.split('.js')[0])
// 创建一个新的数组用来存放文件的名字
// const obj = {}
// 把循环出来的文件名字放在这个对象里面
// mdName.forEach((item, index) => {
//   obj[item] = mdM[index].default
// })

const store = new Vuex.Store({
  modules: {
    app,
    settings,
    user
  },
  getters
})

export default store
